package com.ktwlsoft.archivemanage.domain.dao.entity.problemReply;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.Size;
import java.io.Serializable;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * problem_reply-一问一答
 * @author  2023-09-19
 */
@Data
@ApiModel
@Accessors(chain = true)
public class ProblemReply implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    @Size(max = 50,message = "主键超长")
    private String id;

    /**
     * 问题
     */
    @ApiModelProperty("问题")
    private String problem;

    /**
     * 提问人id
     */
    @ApiModelProperty("提问人id")
    @Size(max = 50,message = "提问人id超长")
    private String questionerId;

    /**
     * 提问人
     */
    @ApiModelProperty("提问人")
    @Size(max = 50,message = "提问人超长")
    private String questioner;

    /**
     * 提问时间
     */
    @ApiModelProperty("提问时间")
    private Date questionTime;

    /**
     * 回复
     */
    @ApiModelProperty("回复")
    private String reply;

    /**
     * 来源
     */
    @ApiModelProperty("来源")
    private String source;

    /**
     * 回复时间
     */
    @ApiModelProperty("回复时间")
    private Date recoveryTime;

    /**
     * 回复人
     */
    @ApiModelProperty("回复人")
    @Size(max = 50,message = "回复人超长")
    private String respondent;

    /**
     * 回复人id
     */
    @ApiModelProperty("回复人id")
    @Size(max = 50,message = "回复人id超长")
    private String respondentId;

    /**
     * 状态:-1未发布,0.待回复,1.已发布
     */
    @ApiModelProperty("状态:-1未发布,0.待回复,1.已发布")
    private Integer state;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    private Date releaseTime;

    /**
     * 数据状态:-1.删除,0.禁用,1.启用
     */
    @ApiModelProperty("数据状态:-1.删除,0.禁用,1.启用")
    private Integer dataState;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    @Size(max = 500,message = "备注超长")
    private String remark;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    @Size(max = 30,message = "创建人超长")
    private String creatorName;

    /**
     * 创建人id
     */
    @ApiModelProperty("创建人id")
    @Size(max = 50,message = "创建人id超长")
    private String creatorId;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createdAt;

    /**
     * 更新人
     */
    @ApiModelProperty("更新人")
    @Size(max = 30,message = "更新人超长")
    private String updateName;

    /**
     * 更新人id
     */
    @ApiModelProperty("更新人id")
    @Size(max = 50,message = "更新人id超长")
    private String updateId;

    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateAt;
}